#include "drv_key.h"
#include "drv_systick.h"

void drv_key_int(void)
{     
	
	 GPIO_InitTypeDef GPIO_InitStruct; 
	RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOC, ENABLE);
	GPIO_InitStruct.GPIO_Pin = GPIO_Pin_9 ;
	GPIO_InitStruct.GPIO_Mode = GPIO_Mode_OUT ;
	//GPIO_InitStruct.GPIO_Speed = GPIO_Speed_2MHz 
	//GPIO_InitStruct.GPIO_OType = GPIO_OType_PP;
	GPIO_InitStruct.GPIO_PuPd  =   GPIO_PuPd_UP ;
	GPIO_Init(GPIOC,&GPIO_InitStruct);
	GPIO_SetBits(GPIOC, GPIO_Pin_9 );
}
uint8_t drv_get_key(void)
{
	uint8_t ret = 0;
	if(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_9) == RESET)
	{  
	 	drv_systick_ms(20);
		if(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_9) == RESET)
		{
			while(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_9) == RESET);
			ret=1;
		}
	}
		return ret;	
}